﻿//using System;
//using System.IO;
//using System.Linq;
//using Brjnk.GpxExplorer.Data;
//using Brjnk.GpxExplorer.Data.ImportExport;
//using Microsoft.VisualStudio.TestTools.UnitTesting;
//using Brjnk.Common.Extensions;

//namespace Tests.GpxExplorerTest
//{
//    [TestClass()]
//    public class GpxReaderTest
//    {
//        private TestContext testContextInstance;

//        public TestContext TestContext
//        {
//            get
//            {
//                return testContextInstance;
//            }
//            set
//            {
//                testContextInstance = value;
//            }
//        }

//        #region Additional test attributes

//        //
//        //You can use the following additional attributes as you write your tests:
//        //
//        //Use ClassInitialize to run code before running the first test in the class
//        //[ClassInitialize()]
//        //public static void MyClassInitialize(TestContext testContext)
//        //{
//        //}
//        //
//        //Use ClassCleanup to run code after all tests in a class have run
//        //[ClassCleanup()]
//        //public static void MyClassCleanup()
//        //{
//        //}
//        //
//        //Use TestInitialize to run code before running each test
//        //[TestInitialize()]
//        //public void MyTestInitialize()
//        //{
//        //}
//        //
//        //Use TestCleanup to run code after each test has run
//        //[TestCleanup()]
//        //public void MyTestCleanup()
//        //{
//        //}
//        //

//        #endregion Additional test attributes

//        [TestMethod()]
//        [DeploymentItem("GpxExplorerTest\\GpxFiles\\sampleGpx.gpx")]
//        [DeploymentItem("GpxExplorerTest\\GpxFiles\\gc.gpx")]
//        public void LoadTest()
//        {
//            var a = System.Windows.Application.Current; //aby fungovalo načítaní z resources - http://www.yac.com.pl/mt.texts.wpf-tests-pack-uri-handling.en.html
//            var instance = new GpxReader();
//            // var path = System.IO.Path.Combine(TestContext.TestDeploymentDir, "gc.gpx");
//            //      var path = "c:\\test\\gpx\\oregonCh2013.gpx";
//            var path = "c:\\test\\gpx\\samples\\z janskych.gpx";
//            DataReaderResult result;
//            using (var fs = new System.IO.FileStream(path, FileMode.Open))
//            {
//                result = instance.Load(fs);
//                //  var track = result.Tracks.Where(t => t.Name == "Současná stopa: 29 CRN 2013 06:01").First();
//                // track.BeginUpdate();
//                //track.Items.First().Items.RemoveAt(5);
//                //track.Items.First().Items.RemoveAt(6);
//                // track.EndUpdate();
//                //
//                // Write(result.Tracks.Where(t => t.Name == "Současná stopa: 29 CRN 2013 06:01").First());
//                //    var f = result.Waypoints.First();
//            }
//            //var tracks = new Tracks();
//            //result.Tracks.ForEach(t => tracks.Items.Add(t));
//            //Photos p = new Photos(tracks);
//            //p.BeginUpdate();
//            //p.Items.Add(new Photo(new Uri("file://c:/test/gpx/samples/P1010869.JPG"), TimeSpan.FromSeconds(3276)));
//            //p.EndUpdate();
//            //p.Items.First().TimeCorrection = TimeSpan.Zero;
//            //  p.Items.Add()

//            //var writer = new GpxDataWriter(false);
//            //var target = new System.IO.FileStream("c:\\test\\gpx\\output.gpx", FileMode.Create);

//            //writer.Write(result.Waypoints, result.Routes, result.Tracks, target);
//            //target.Close();
//        }

//        private void Write(Track track)
//        {
//            foreach (var i in track.Items[0].Items)
//            {
//                System.Diagnostics.Debug.WriteLine(i.Distance + " " + i.Speed);
//            }
//        }
//    }
//}